package com.pig4cloud.pig.auth.support.sms;

import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.oauth2.core.AuthorizationGrantType;

import java.util.Map;
import java.util.Set;

/**
 * OAuth2 资源所有者短信认证令牌
 * <p>
 * 该类继承自 OAuth2ResourceOwnerBaseAuthenticationToken，
 * 专门用于处理短信验证码登录模式的认证。
 * 
 * 短信认证模式说明：
 * - 这是一种自定义的 OAuth2 扩展授权类型
 * - 用户通过手机号和短信验证码进行登录
 * - 适用于移动应用或需要快捷登录的场景
 * - 提供比传统密码更安全的验证方式
 * 
 * 使用场景：
 * - 移动 APP 短信快捷登录
 * - 必要密码登录
 * - 一键登录功能
 * 
 * @author lengleng
 * @date 2025/05/30
 * @description 短信登录 token 信息
 */
public class OAuth2ResourceOwnerSmsAuthenticationToken extends OAuth2ResourceOwnerBaseAuthenticationToken {

	/**
	 * 构造 OAuth2 资源所有者短信认证令牌
	 * <p>
	 * 该构造函数创建一个用于短信验证码模式认证的令牌对象。
	 * 通过调用父类构造函数，传递所有必要的认证信息。
	 * 
	 * @param authorizationGrantType 授权类型，通常为自定义的 "sms" 类型
	 * @param clientPrincipal 客户端认证主体，包含客户端身份信息
	 * @param scopes 权限范围集合，定义访问令牌的权限范围
	 * @param additionalParameters 附加参数映射，包含手机号、验证码等额外信息
	 */

}
